/**
 * 节流函数 - 限制函数在一定时间内只能执行一次
 * @param {Function} fn 需要节流的函数
 * @param {Number} delay 延迟时间，单位毫秒
 * @returns {Function} 节流后的函数
 */
export const throttle = (fn, delay) => {
  let lastCall = 0;
  return function(...args) {
    const now = new Date().getTime();
    if (now - lastCall < delay) {
      return;
    }
    lastCall = now;
    return fn.apply(this, args);
  }
}

export default throttle;